#include <iostream>
#include <signal.h>
#include <unistd.h>
#include <sys/types.h>

using namespace std;

void myhander(int signo)
{
    cout<<"a signal get : " << signo <<endl;
}

int main()
{
    signal(8,myhander);
    int a = 10;
    int b = a/0;

    return 0;
}

// void myhander(int signo)
// {
//     cout<<"a signal get : " << signo <<endl;
// }

// int main()
// {
//     signal(6,myhander);
//     int cnt = 0;
//     while(1)
//     {
//         cout<< "i am a process " << endl;
//         if(cnt == 5) abort();
//         cnt++;
//         sleep(1);
//     }
//     return 0;
// }

// void myhander(int signo)
// {
//     cout<<"a signal get : " << signo <<endl;
// }

// int main()
// {
//     signal(2,myhander);
//     int cnt = 0;
//     while(1)
//     {
//         cout<< "i am a process " << endl;
//         if(cnt%2 == 0) raise(2);
//         cnt++;
//         sleep(1);
//     }
//     return 0;
// }

// void myhander(int signo)
// {
//     cout<<"a signal get : " << signo <<endl;
// }

// int main()
// {
//     signal(2,myhander);
//     signal(3,myhander);

//     while(1)
//     {
//         cout << "i am a process my pid : " << getpid() << endl;
//         sleep(1);
//     }
//     return 0;
// }
